package com.xyf.sys.service;

import com.xyf.sys.domain.Order;
import com.xyf.sys.domain.SysCartItem;
import com.xyf.sys.vo.CartPreOrder;
import com.xyf.sys.vo.PreOrderResponseVo;

import java.util.List;

/**
 * @Author R-H
 * @Date 2024/4/201157
 * @Description
 */
public interface ICartItemService {

    SysCartItem get(Long id);

    List<SysCartItem> getCartItemList(Long cartId);

    List<SysCartItem> getProductCartList(Long cartId, Long productId);

    SysCartItem insert(SysCartItem cartItem);

    void update(SysCartItem cartItem);

    int delete(Long id);

    List<SysCartItem> getCartItemList(String userId);

    void clear(String userId);

    PreOrderResponseVo createPreOrder(CartPreOrder cartPreOrder);
}
